Career 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Citi Open - Washington Qatar F2 Bosnia/Herzegovina F1 Bosnia/Herzegovina F2 Bosnia/Herzegovina F3 Serbia&Montenegro F1 Canada F3 Serbia&Montenegro F2 Canada F4 Italy F15 Romania F12 Serbia&Montenegro F4 Croatia F4 Croatia F5 Hungary F5 Germany-w1 Germany-w2 Croatia F1 Croatia F4 Croatia F5 Croatia F6 Canada F1 Canada F2 Canada F3 Israel F2 Canada F1 Israel F3 Canada F2 Canada F3 Turkey #1-w1 Turkey #1-w2 Turkey #1-w3 Turkey #1-w4 Bosnia/Herzegovina F1 Bosnia/Herzegovina F2 Bosnia/Herzegovina F3 Romania F7 Serbia & Montenegro F1 Croatia F3 Croatia F4 Croatia F5 Croatia F6 USA F24 USA F25 Nigeria F5 Nigeria F6 Israel F4 Canada F5 Canada F7 Venezuela F8 USA F26 USA F27 USA F5 Canada F2 Romania F1 Canada F5 Canada F7 Canada F9 Australia F1 Canada F1 Canada F2 Canada F5 Canada F7 Canada F8 Canada F9 Croatia F2 Canada F6 Canada F9 Bosnia/Herzegovina F1 USA F16 USA F17 USA F18 Canada F3 Canada F4 Bosnia/Herzegovina F2 Canada F5 Bosnia/Herzegovina F3 Croatia F3 Canada F5 Italy F6 Israel F5 Israel F6 El Salvador F1 Germany F2 Guatemala F1 Panama F1 Costa Rica F1 Croatia F1 Croatia F2 USA F4 USA F5 USA F6 Canada F2 USA F7 USA F8 Italy F11 Bosnia/Herzegovina F3 Bosnia/Herzegovina F4 Bosnia/Herzegovina F6 El Salvador F1 Germany F2 Guatemala F1 Colombia F1 Colombia F2 Italy F26 Bosnia/Herzegovina F6 Bosnia/Herzegovina F7 Germany F2 Germany F3 USA F6 M25 Nur-Sultan M25 Cancun Canada F1 Heilbronn Open - Heilbronn Unique Zagreb Open - Zagreb Karshi Challenger - Karshi Banjaluka Challenger 2007 - Banja Luka Dusseldorf Open Challenger - Dusseldorf Semgroup Challenger - Tulsa Sarajevo Challenger San Remo Challenger Reggio Emilia Challenger Ostrava Challenger Carson Challenger Rimini Challenger Bangkok Challenger Astana Challenger Ortisei Challenger Burnie Challenger Caloundra Challenger Rimouski Challenger Rome Challenger Napoli Challenger Zagreb Challenger Alessandria Challenger Knoxville Challenger Champaign Challenger Noumea Challenger Savannah Challenger Athens Challenger Panama City Challenger Recanati Challenger Vancouver Challenger Sacramento Challenger Maui Challenger Manta Challenger Knoxville Challenger Champaign Challenger Maui Challenger Dallas Challenger Irving Challenger Guadalajara Challenger Savannah Challenger Prague Challenger Lexington Challenger Napa Challenger Fairfield Challenger Brest Challenger Charlottesville Challenger Happy Valley Challenger Maui Challenger Morelos Challenger Irving Challenger Drummondville Challenger Le Gosier Challenger Savannah Challenger Tallahassee Challenger Granby Challenger Gatineau Challenger Cary Challenger Columbus Challenger Mons Challenger Stockton Challenger Tashkent Challenger Monterrey Challenger Las Vegas Challenger Charlottesville Challenger Knoxville Challenger Happy Valley Challenger San Francisco Challenger Sarasota Challenger Savannah Challenger Surbiton Challenger Ilkley Challenger Winnipeg Challenger Gatineau Challenger Granby Challenger Gwangju Challenger Kobe Challenger Hua Hin Challenger Newport Beach Challenger Indian Wells Challenger Le Gosier Challenger Tallahassee Challenger Aix En Provence Challenger Bordeaux Challenger Surbiton Challenger Nottingham Challenger Ilkley Challenger Winnipeg Challenger Gatineau Challenger Granby Challenger Vancouver Challenger Tiburon Challenger Charlottesville Challenger Knoxville Challenger Champaign Challenger Newport Beach Challenger Indian Wells Challenger Sarasota Challenger Tallahassee Challenger Aix En Provence Challenger Surbiton Challenger Winnipeg Challenger Granby Challenger Lexington Challenger New Haven Challenger Tiburon Challenger Fairfield Challenger Knoxville Challenger Champaign Challenger Bangkok Challenger Dallas Challenger Ostrava Challenger Potchefstroom 1 Challenger Potchefstroom 2 Challenger Ostrava Challenger Porto Challenger Nur-Sultan 3 Challenger Nur-Sultan 4 Challenger Cary 2 Challenger Columbus Challenger Knoxville Challenger Cleveland Challenger Oklahoma Challenger - Tulsa Challenger de Providencia-Copa Kia - Santiago Ford Tennis Championships - Louisville Vancouver Challenger Aachen Challenger Bergamo Challenger Belgrade Challenger Zagreb Challenger Segovia Challenger Singapore Challenger Granby Challenger Vancouver Challenger AEGON International - Eastbourne Dutch Open Tennis - Amersfoort Croatia Open - Umag PBZ Zagreb Indoors - Zagreb Estoril Open - Estoril Allianz Suisse Open Gstaad - Gstaad PBZ Zagreb Indoors - Zagreb SAP Open - San Jose Gerry Weber Open - Halle Chennai Open - Chennai PBZ Zagreb Indoors - Zagreb Brasil Open - Costa do Sauipe U.S. Mens's Clay Court Championship - Houston Grand Prix Hassan II - Casablanca Thailand Open - Bangkok If Stockholm Open - Stockholm Aircel Chennai Open - Chennai Brisbane International - Brisbane PBZ Zagreb Indoors - Zagreb Estoril Open - Estoril Gerry Weber Open - Halle UNICEF Open - 's Hertogenbosch ATP Studena Croatia Open - Umag PTT Thailand Open - Bangkok Rakuten Japan Open - Tokyo PBZ Zagreb Indoors - Zagreb US Men's Clay Court Championship - Houston Power Horse World Team Cup - Dusseldorf AEGON Championships - London Studena Croatia Open - Umag Moselle Open - Metz Valencia Open - Valencia Qatar ExxonMobil Open - Doha PBZ Zagreb Indoors - Zagreb Delray Beach International Tennis Championships - Delray Beach Barcelona Open BancSabadell - Barcelona Open de Nice Cote d'Azur - Nice Power Horse Cup - Dusseldorf AEGON Championships - London BB&T Atlanta Open - Atlanta Open 13 - Marseille Hall of Fame Tennis Championships - Newport Claro Open Colombia - Bogota Malaysian Open - Kuala Lumpur Qatar ExxonMobil Open - Doha PBZ Zagreb Indoors - Zagreb U.S. National Indoor Tennis Championships - Memphis TEB BNP Paribas Istanbul Open - Istanbul ABN AMRO World Tennis Tournament - Rotterdam BMW Open - Munich Topshelf Open - 's-Hertogenbosch Aegon Nottingham Open - Nottingham Citi Open - Washington Moselle Open - Metz Memphis Open - Memphis Delray Beach Open - Delray Beach Dubai Duty Free Tennis Championships - Dubai AEGON International - Eastbourne Konzum Croatia Open - Umag Abierto Mexicano - Los Cabos China Open - Beijing Ecuador Open - Quito New York Open - New York Dubai Duty Free Tennis Championships - Dubai Intrum Stockholm Open - Stockholm Erste Bank Open - Vienna Brisbane International - Brisbane Fever-Tree Championships - London New York Open - New York Banja Luka Challenger 2005 - Banja Luka Countrywide Classic USTA Challenger - Carson Almaty Challenger 1 - Almaty Riviera di Rimini Challenger - Rimini Bruno & Bruno Trial Lawyers Men's Challenger - New Orleans Open Prevadies St. Brieuc Cotes D'Amor - St. Brieuc Lexington Challenger Honolulu Challenger Furth Challenger Kosice Challenger Bratislava Challenger Noumea Challenger Panama City Challenger Tallahassee Challenger Arad Challenger Prague Challenger Noumea Challenger Sacramento Challenger Open Parc - Lyon Ilkley Challenger St. Remy Challenger Cary Challenger Columbus Challenger Orleans Challenger Tiburon Challenger Mons Challenger Morelos Challenger Sacramento Challenger Las Vegas Challenger Andria Challenger Winnipeg Challenger Drummondville Challenger Bordeaux Challenger Ningboo Challenger Ho Chi Minh City Challenger Monterrey Challenger Puerto Vallarta Challenger Heilbronn Challenger Lexington Challenger Columbus Challenger Mamaia Challenger - Constanta PBZ Zagreb Indoors - Zagreb Gemax Samsung Open 2004 - Belgrade Sarajevo Open 2004 - Sarajevo Zagreb Open - Zagreb Rogers Cup - Montreal Sarajevo Open - Sarajevo The Natrel's Challenger of Granby - Granby Rogers Masters - Toronto Lambertz Open by Stawag - Aachen Rogers Cup - Montreal Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo The Natrel's Challenger - Granby Western & Southern Financial Group Masters - Cincinnati Shanghai ATP Masters - Shanghai Banja Luka Challenger - Banja Luka BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Challenger Banque Nationale Rimouski - Rimouski Bauer Watertechnology Cup - Eckental Naples Challenger - Naples Rogers Cup - Toronto BH Telecom Sarajevo 2007 - Sarajevo Open Prevadies - St. Brieuc Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells II Naples ITG Challenger - Naples Croatia Osiguranje Rijeka Open - Rijeka The 'Fitz' Casino Challenger - Tunica 2007 West Side Tennis Club Clay Court Challenger - Forest Hills Sony Open Tennis - Miami Sunset Moulding Yuba City Racquet Club Challenger - Yuba City Astana Challenger - Astana Almaty Challenger 2 - Almaty Arpa Ceramic Cup - Reggio Emilia Open de Montauban - Montauban BNP Paribas Masters - Paris Trofeo Sisma Mantova - Mantova BNP Paribas Open - Indian Wells Challenger Natrel Presented by National Bank - Granby Odlum Brown Vancouver Open - Vancouver Samarkand Challenger - Samarkand Bukhara Challenger - Bukhara Sony Open Tennis - Miami Genova Open Challenger - Genova Ljubljana Open - Ljubljana Lubbock Challenger - Lubbock Ipsos Bucharest Challenger - Bucharest Swanston Challenger - Sacramento The Tarka Challenger - Barnstaple Rogers Cup - Toronto Ford Tennis Championships - Louisville Challenger Tunisie - Tunis BNP Paribas Open - Indian Wells LTA Shrewsbury Challenger - Shrewsbury Heilbronn Open - Heilbronn Internazionali di Tennis di Bergamo - Bergamo Internationaux du Doubs - Besancon Internazionali BNL d'Italia - Rome Abierto Internacional de Salinas 'Dario Expreso' - Salinas San Luis Potosi Challenger - San Luis Potosi 12 Open Barletta Citta Della Disfida Trofeo Angeldevil - Barletta Western & Southern Open - Cincinnati Allianz Suisse Open - Gstaad III Aberto Santa Catarina de Tenis - Florianopolis BNP Paribas Open - Indian Wells Miami Open - Miami XL Bermuda Open - Bermuda ECM Prague Open 2008 - Prague Mutua Madrid Open - Madrid Rogers Cup - Toronto Morocco Tennis Tour - Rabat Western & Southern Open - Cincinnati Morocco Tennis Tour - Marrakech Zagreb Open - Zagreb Trofeo Cassa di Risparmio di Alessandria - Alessandria BNP Paribas Open - Indian Wells Memorial A. Manfredini Sassuolo Challenger - Sassuolo Miami Open - Miami Zenith Tennis Cup-Harbour Club - Milan Polska Energia Open - Bytom Challenger Banque Nationale - Granby Moncton Men's Challenger - Moncton BNP Paribas Open - Indian Wells Medjurgorje Open - Medjugorje Miami Open - Miami Oldum Brown Vancouver Open - Vancouver Levene Gouldin & Thompson Tennis Challenger - Binghamton 84° Concurso Internacional Tenis San Sebastian - San Sebastian Black Forest Open - Freudenstadt Ljubljana Open 2008 - Ljubljana BNP Paribas Open - Indian Wells Banja Luka Challenger 2008 - Banja Luka Waco Tennis Challenger - Waco 2008 Lubbock Challenger - Lubbock Miami Open - Miami Coupe Rogers - Montreal Sacramento Challenger - Sacramento The Mercedes Benz of Calabasas - Calabasas Tatra Banka Slovak Open - Bratislava Rogers Cup - Toronto National Bank Men's Rimouski Challenger - Rimouski JSM Challenger of Champaign - Urbana Caversham International Tennis Tournament - Jersey National Bank Open - Toronto Carson Challenger Dallas Challenger Belgrade Challenger Wolfsburg Challenger Kyoto Challenger Sofia Challenger Ostrava Challenger Zagreb Challenger Turin Challenger Rijeka Challenger Bogota Challenger Granby Challenger Poznan Challenger Cali Challenger Ljubljana Challenger Napoli Challenger Quito Challenger Montevideo Challenger Asuncion Challenger Kolding Challenger Santiago Challenger Genova Challenger Honolulu Challenger Sarajevo Challenger Rimouski Challenger Baton Rouge Challenger Tallahassee Challenger Alessandria Challenger Ojai Challenger Kosice Challenger Reggio Emilia Challenger Winnetka Challenger Aptos Challenger Granby Challenger Vancouver Challenger Istanbul Challenger Pilot Pen Tennis - New Haven Prague Challenger Gerry Weber Open - Halle AIG Japan Open Tennis Championships - Tokyo San Benedetto Challenger Orbetello Challenger Petange Challenger Tashkent Challenger If Stockholm Open - Stockholm Burnie Challenger West Lakes Challenger Sydney Challenger Rimouski Challenger Lexington Challenger Open 13 - Marseille Napa Challenger Sacramento Challenger Charlottesville Challenger Grand Prix Hassan II - Casablanca US Men's Clay Court Championship - Houston Sarasota Challenger Tallahassee Challenger Bordeaux Challenger Prostejov Challenger Delray Beach International Tennis Championships - Delray Beach Manta Challenger Qatar Exxon Mobil Open - Doha Granby Challenger Delray Beach International Tennis Championships - Delray Beach Citi Open - Washington Open Sabadell Atlantico - Barcelona BMW Open - Munich Rennes Challenger Apia International - Sydney Canberra Challenger U.S. National Indoor Tennis Championships - Memphis BMW Open - Munich Tiburon Challenger US Men's Clay Court Championship - Houston Rakuten Japan Open - Tokyo Kremlin Cup - Moscow Tallahassee Challenger Nottingham Challenger Shanghai Challenger Barcelona Open BancSabadell - Barcelona Shenzhen Challenger Brisbane International - Brisbane Sarasota Challenger Savannah Challenger Open Parc - Lyon Brisbane International - Brisbane Cary Challenger Columbus Challenger Banja Luka Challenger 2003 - Banja Luka Phoenix Challenger BH Telecom Indoors Sarajevo 2006 - Sarajevo Abierto Mexicano - Los Cabos Nottingham Challenger Gatineau Challenger Vancouver Challenger Cary Challenger Columbus Challenger Las Vegas Challenger Charlottesville Challenger Newport Beach Challenger Milan Challenger Monterrey Challenger Columbus Challenger Aix En Provence Challenger Iasi Challenger Split Challenger Barcelona Challenger Alicante Challenger Istanbul Challenger Cary Challenger Orlando Challenger Bogota Challenger Nur-Sultan 2 Challenger Nur-Sultan 1 Challenger Prague Challenger Orlando Challenger Tallahassee Challenger Orlando 2 Challenger Little Rock Challenger Charlottesville Challenger Infosys Hall of Fame Open - Newport U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Rome Challenger French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris If Stockholm Open - Stockholm Swiss Indoors Basel - Basel Wimbledon - London U.S. Open - New York Australian Open - Melbourne Bank Austria Tennis Trophy - Vienna French Open - Paris Pro Challenger at Calabasas - Calabasas 8° Trani Cup - Trani Savannah Challenger U.S. Open - New York Sarasota Challenger Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne U.S. Open - New York U.S. Open - New York French Open - Paris Australian Open Qualifying - Doha Tiburon Challenger Allianz Suisse Open Gstaad - Gstaad ATP Studena Croatia Open Umag - Umag Legg Mason Tennis Classic - Washington Davidoff Swiss Indoors Basel - Basel Brisbane - Brisbane ATP Studena Croatia Open Umag - Umag New York Open - New York Copa Telmex - Buenos Aires Delray Beach International Tennis Championships - Delray Beach Serbia Open - Belgrade ATP Studena Croatia Open Umag - Umag Regions Morgan Keegan Championships - Memphis US Men's Clay Court Championship - Houston German Tennis Championships - Hamburg Swiss Indoors Basel - Basel Aircel Chennai Open - Chennai Regions Morgan Keegan Championships - Memphis Delray Beach International Tennis Championships - Delray Beach BRD Nastase Tiriac Trophy - Bucharest Serbia Open - Belgrade UNICEF Open - 's Hertogenbosch Credit Agricole Suisse Open - Gstaad Citi Open - Washington Rakuten Japan Open - Tokyo If Stockholm Open - Stockholm Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha PBZ Zagreb Indoors - Zagreb ABN AMRO World Tennis Tournament - Rotterdam US Men's Clay Court Championship - Houston Barcelona Open BancSabadell - Barcelona BMW Open - Munich Moselle Open - Metz Swiss Indoors Basel - Basel Abierto Mexicano Telcel - Acapulco Brisbane International - Brisbane Dubai Duty Free Tennis Championships - Dubai Delray Beach Open - Delray Beach Delray Beach Open - Delray Beach Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Rogers Cup - Montreal Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Rogers Cup - Montreal Rogers Cup - Toronto BNP Paribas Open - Indian Wells Davis Cup, Group 1, 1R, CAN-COL 5-0 Davis Cup, Group 1, 2R, BRA-CAN 3-1 Davis Cup, Group 1, 1R, CAN-MEX 4-1 Davis Cup, Group 1, 2R, CHI-CAN 3-2 Davis Cup, Group 1, PO, PER-CAN 2-3 Davis Cup, PO, CRO-ECU 5-0 Davis Cup, Group 1, 1R, COL-CAN 4-1 Monte-Carlo Rolex Masters - Monte-Carlo Davis Cup, Americas Group I, PO, CAN-DOM 5-0 Davis Cup, World Group, 1R, CRO-GER 2-3 Davis Cup, Group I, 1R, MEX-CAN 1-4 Davis Cup, World Group, PO, RSA-CRO 1-4 Davis Cup, World Group, PO, ISR-CAN 2-3 Davis Cup, World Group, 1R, JPN-CRO 2-3 Davis Cup, World Group, 1R, ITA-CRO 3-2 Rogers Cup - Toronto Davis Cup, World Group, PO, CRO-GBR 1-4 Davis Cup, World Group, 1R, JPN-CAN 4-1 Shanghai ATP Masters 1000 - Shanghai BNP Paribas Open - Indian Wells Rogers Cup - Montreal Delray Beach Open - Delray Beach BRD Nastase Tiriac Trophy - Bucharest Dubai Duty Free Tennis Championships - Dubai Shanghai Rolex Masters - Shanghai Monte-Carlo Rolex Masters - Monte-Carlo Rogers Masters - Toronto Rogers Masters - Montreal US Men's Clay Court Championship - Houston Monte-Carlo Rolex Masters - Monte-Carlo Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Mutua Madrid Open - Madrid Mutua Madrid Open - Madrid Australian Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Australian Open (juniors) U.S. Open (juniors) AAMI Classic - Kooyong Wimbledon - London Wimbledon - London Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London French Open - Paris All Lower level tournaments French Open - Paris French Open - Paris Wimbledon - London Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Olympics - London Mutua Madrid Open - Madrid Wimbledon - London French Open - Paris French Open - Paris Wimbledon - London Wimbledon - London Australian Open - Melbourne U.S. Open - New York French Open (juniors)